/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.manager;

import br.com.deployment.entidade.localidade.TipoEndereco;
import br.com.deployment.interfacedao.TipoEnderecoDao;
import br.com.deployment.message.Msg;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ejb.EJBAccessException;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author elyjr
 */
@ManagedBean
@SessionScoped
public class ManagerTipoEndereco implements Serializable {

    
    @EJB
    private TipoEnderecoDao tipoEnderecoDao;
    
    private TipoEndereco tipoend;
    private List<TipoEndereco> listTipoEnd;
    
    public ManagerTipoEndereco() {
        
    }

    @PostConstruct
    public void init() {
        tipoend = new TipoEndereco();
        listTipoEnd = new ArrayList<TipoEndereco>();
    }

    

    public void reinit() {
        tipoend = new TipoEndereco();
        listTipoEnd = new ArrayList<TipoEndereco>();
    }

    public TipoEndereco getTipoend() {
        return tipoend;
    }

    public void setTipoend(TipoEndereco tipoend) {
        this.tipoend = tipoend;
    }
    
    public List<TipoEndereco> listarTipoEnd() {
        try {
            return tipoEnderecoDao.findAll();
        } catch (EJBAccessException erro) {
            System.out.println("Erro ----" + erro);
        } catch (Exception erro) {
            System.out.println("Erro ----" + erro);
        }
        return null;
    }

    public void salvar(){
        try{
            tipoEnderecoDao.create(tipoend);
            reinit();
            Msg.messagemInfo("Tipo Endereco salvo com sucesso ");
           
        }catch(EJBAccessException erro){
            erro.getMessage();
        }catch(Exception erro){
            erro.getMessage();
        }
    }
    
     public void editar(){
        try{
            tipoEnderecoDao.edit(tipoend);
            
            Msg.messagemInfo("Tipo Endereco Atualizado com sucesso ");
           
        }catch(EJBAccessException erro){
            erro.getMessage();
        }catch(Exception erro){
            erro.getMessage();
        }
    }
    
     public void criarTipoEnd() {
        FacesContext context = FacesContext.getCurrentInstance();
        try {
            reinit();
            context.getExternalContext().redirect("/Cartorio-war/criarTipoEnd.xhtml");
        } catch (IOException ex) {
            Logger.getLogger(br.com.deployment.manager.ManagerTipoEndereco.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void indexTipoEnd() {
        FacesContext context = FacesContext.getCurrentInstance();
        try {
            reinit();
            context.getExternalContext().redirect("/Cartorio-war/indexTipoEnd.xhtml");
        } catch (IOException ex) {
            Logger.getLogger(br.com.deployment.manager.ManagerTipoEndereco.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    
     public void editarTipoEnd(TipoEndereco t) {
        FacesContext context = FacesContext.getCurrentInstance();
        if (t != null) {
            try {
                    
                tipoend = t;
                
                context.getExternalContext().redirect("/Cartorio-war/editarTipoEnd.xhtml");
            } catch (IOException ex) {
                Logger.getLogger(ManagerTipoEndereco.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }  

}
    